/**
 * VIDEO 05- 08
 * dtd & schema
 *
 * @author wukong(wukonggg@139.com)
 */
package band.wukong.practice.webservice.kh.sample03;

/*
================================================================================VIDEO 05
DTD怎么用


================================================================================VIDEO 06
DTD的问题
1. 名称冲突。如果person里边有name，message里边也有name，就无法表达了
2. 控制不够精细。sex应该为枚举，但却无法表达
3. DTD的语法与XML语法不一致


DTD的替代品——SCHEMA。好处
1. 通过一种更加合理的方式来编写xml的限制文件（基于xml语法）
2. schema可以通过使用命名空间来支持多个名称相同的元素
3. schema可以很好的完成对java或者所有对象的修饰，并且提供了大量的数据类型

相关知识点
1. SHEMA的命名空间
2. 元素和属性
3. 相关约束

================================================================================VIDEO 07
SCHEMA元素和属性


================================================================================VIDEO 08
SCHEMA的的语法和建议的编写方式


三种编写风格
1. russian doll    俄罗斯套娃
    只有一个根元素，通过嵌套的方式完成编写。
    优点：结构清晰。根元素只有一个。
    缺点：元素无法重用。

2. salami slice    腊肠切片
    所有元素均不包含
    优点：所有元素可以达到最大化的重用。
    缺点：整个文档结构不清晰。很难确认哪个是根节点。

3. venetian blind  百叶窗
    前两种的混合。保留一个根元素，其他的不包含，可以复用。

使用xjc从xsd生成java代码
cd D:/Work/Lab/ws-wukong/wukong-practice-webservice/src/main/java/band/wukong/practice/webservice/kh/sample03
xjc -d d:/ -verbose classroom.xsd -encoding utf-8


 */